{
    "comment":  "Any Firmware, Any Vehicle",
    "version":  1,
    "fileType": "MavCmdInfo",

    "mavCmdInfo": [
        {
            "comment":              "MAV_CMD_NAV_LAST: Used for mission settings / planned home position waypoint",
            "id":                   95,
            "rawName":              "HomeRaw",
            "friendlyName":         "Home Position",
            "description":          "Planned home position for mission.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Basic",
            "param5": {
                "label":            "Latitude",
                "default":          37.803784,
                "decimalPlaces":    7
            },
            "param6": {
                "label":            "Longitude",
                "default":          -122.462276,
                "decimalPlaces":    7
            }
        },
        {
            "id":                   16,
            "rawName":              "MAV_CMD_NAV_WAYPOINT",
            "friendlyName":         "Waypoint",
            "description":          "Travel to a position in 3D space.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Basic",
            "param1": {
                "label":            "Hold",
                "units":            "secs",
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Acceptance",
                "units":            "m",
                "default":          0,
                "decimalPlaces":    2
            },
            "param3": {
                "label":            "Pass Radius",
                "units":            "m",
                "default":          0,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "Yaw",
                "units":            "deg",
                "nanUnchanged":     true,
                "default":          null,
                "decimalPlaces":    2
            }
        },
        {
            "id":                   17,
            "rawName":              "MAV_CMD_NAV_LOITER_UNLIM",
            "friendlyName":         "Loiter",
            "description":          "Travel to a position and Loiter around the specified position indefinitely.",
            "specifiesCoordinate":  true,
            "isLoiterCommand":      true,
            "friendlyEdit":         true,
            "category":             "Loiter",
            "param3": {
                "label":            "Radius",
                "units":            "m",
                "default":          50.0,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "Yaw",
                "units":            "deg",
                "nanUnchanged":     true,
                "default":          null,
                "decimalPlaces":    2
            }
        },
        {
            "id":                   18,
            "rawName":              "MAV_CMD_NAV_LOITER_TURNS",
            "friendlyName":         "Loiter (turns)",
            "description":          "Travel to a position and Loiter around the specified position for a number of turns.",
            "specifiesCoordinate":  true,
            "isLoiterCommand":      true,
            "friendlyEdit":         true,
            "category":             "Loiter",
            "param1": {
                "label":            "Turns",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Leave Loiter",
                "enumStrings":      "Direction of next waypoint,Any direction",
                "enumValues":       "1,0",
                "default":          1,
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Radius",
                "units":            "m",
                "default":          50.0,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "Exit loiter from",
                "enumStrings":      "Center,Tangent",
                "enumValues":       "0,1",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        {
            "id":                   19,
            "rawName":              "MAV_CMD_NAV_LOITER_TIME",
            "friendlyName":         "Loiter (time)",
            "description":          "Travel to a position and Loiter around the specified position for an amount of time.",
            "specifiesCoordinate":  true,
            "isLoiterCommand":      true,
            "friendlyEdit":         true,
            "category":             "Loiter",
            "param1": {
                "label":            "Loiter Time",
                "units":            "secs",
                "default":          30,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Leave Loiter",
                "enumStrings":      "Direction of next waypoint,Current direction",
                "enumValues":       "1,0",
                "default":          1,
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Radius",
                "units":            "m",
                "default":          50.0,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "Exit loiter from",
                "enumStrings":      "Center,Tangent",
                "enumValues":       "0,1",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        {
            "id":           20,
            "rawName":      "MAV_CMD_NAV_RETURN_TO_LAUNCH",
            "friendlyName": "Return To Launch",
            "description":  "Send the vehicle back to the launch position.",
            "friendlyEdit": true,
            "category":     "Basic"
        },
        {
            "id":                   21,
            "rawName":              "MAV_CMD_NAV_LAND",
            "friendlyName":         "Land",
            "description":          "Land vehicle at the specified location.",
            "specifiesCoordinate":  true,
            "isLandCommand":        true,
            "friendlyEdit":         true,
            "category":             "Basic",
            "param1": {
                "label":            "Abort Alt",
                "units":            "m",
                "default":          0,
                "decimalPlaces":    2
            },
            "param2": {
                "label":            "Precision Land",
                "units":            "m",
                "enumStrings":      "Disabled,Opportunistic,Required",
                "enumValues":       "0,1,2",
                "default":          0,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "Yaw",
                "units":            "deg",
                "nanUnchanged":     true,
                "default":          null,
                "decimalPlaces":    2
            }
        },
        {
            "id":                   22,
            "rawName":              "MAV_CMD_NAV_TAKEOFF",
            "friendlyName":         "Takeoff",
            "description":          "Launch from the ground and travel towards the specified takeoff position.",
            "specifiesCoordinate":  true,
            "isTakeoffCommand":     true,
            "friendlyEdit":         true,
            "category":             "Basic"
        },
        { "id": 23, "rawName": "MAV_CMD_NAV_LAND_LOCAL", "friendlyName": "Land local" },
        { "id": 24, "rawName": "MAV_CMD_NAV_TAKEOFF_LOCAL", "friendlyName": "Takeoff local" },
        { "id": 25, "rawName": "MAV_CMD_NAV_FOLLOW", "friendlyName": "Nav follow" },
        {
            "id":                       30,
            "rawName":                  "MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT",
            "friendlyName":             "Change Altitude",
            "description":              "Continue on the current course and climb/descend to specified altitude. When the altitude is reached continue to the next command.",
            "specifiesCoordinate":      false,
            "specifiesAltitudeOnly":    true,
            "friendlyEdit":             true,
            "category":                 "Flight control",
            "param1": {
                "label":            "Mode",
                "enumStrings":      "Climb,Neutral,Descend",
                "enumValues":       "1,0,2",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        {
            "id":                   31,
            "rawName":              "MAV_CMD_NAV_LOITER_TO_ALT",
            "friendlyName":         "Loiter (altitude)",
            "description":          "Loiter at specified position until altitude reached.",
            "specifiesCoordinate":  true,
            "isLoiterCommand":      true,
            "friendlyEdit":         true,
            "category":             "Loiter",
            "param1": {
                "label":            "Leave Loiter",
                "enumStrings":      "Direction of next waypoint,Any direction",
                "enumValues":       "1,0",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Radius",
                "units":            "m",
                "default":          50.0,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "Exit loiter from",
                "enumStrings":      "Center,Tangent",
                "enumValues":       "0,1",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        { "id": 32, "rawName": "MAV_CMD_DO_FOLLOW", "friendlyName": "Follow Me" },
        { "id": 33, "rawName": "MAV_CMD_DO_FOLLOW_REPOSITION", "friendlyName": "Vehicle reposition" },
        {
            "id":                   81,
            "rawName":              "MAV_CMD_NAV_PATHPLANNING",
            "friendlyName":         "Path planning",
            "description":          "Control autonomous path planning.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
                "label":            "Local planning",
                "enumStrings":      "Disable,Enable,Enable+reset",
                "enumValues":       "0,1,2",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Full planning",
                "enumStrings":      "Disable,Enable,Enable+reset,Enable+reset route only",
                "enumValues":       "0,1,2,3",
                "default":          1,
                "decimalPlaces":    0
            },
            "param4": {
                "label":            "Heading goal",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    2
            }
        },
        {
            "id":                   82,
            "rawName":              "MAV_CMD_NAV_SPLINE_WAYPOINT",
            "friendlyName":         "Spline waypoint",
            "description":          "Travel to a position in 3D space using spline path.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Basic",
            "param1": {
                "label":            "Hold",
                "units":            "secs",
                "default":          0,
                "decimalPlaces":    0
            }        
        },
        { "id": 83, "rawName": "MAV_CMD_NAV_ALTITUDE_WAIT", "friendlyName": "Altitude wait" },
        {
            "id":                   84,
            "rawName":              "MAV_CMD_NAV_VTOL_TAKEOFF",
            "friendlyName":         "VTOL takeoff",
            "description":          "Hover straight up to specified altitude, transition to fixed-wing and fly to the specified takeoff location.",
            "specifiesCoordinate":  true,
            "isTakeoffCommand":     true,
            "friendlyEdit":         true,
            "category":             "Basic",
            "param2": {
                "label":            "Transition Heading",
                "units":            "m",
                "enumStrings":      "Default,Next waypoint,Takeoff,Specified,Any",
                "enumValues":       "0,1,2,3,4",
                "default":          0,
                "decimalPlaces":    0
            },
            "param4": {
                "label":            "Yaw",
                "units":            "deg",
                "nanUnchanged":     true,
                "default":          null,
                "decimalPlaces":    2
            }
        },
        {
            "id":                   85,
            "rawName":              "MAV_CMD_NAV_VTOL_LAND",
            "friendlyName":         "VTOL land",
            "description":          "Fly to specified location at current altitude, transition to multi-rotor and land.",
            "specifiesCoordinate":  true,
            "isLandCommand":        true,
            "friendlyEdit":         true,
            "category":             "Basic",
            "param3": {
                "label":            "Approach Alt",
                "units":            "m",
                "nanUnchanged":     true,
                "default":          null,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "Yaw",
                "units":            "deg",
                "nanUnchanged":     true,
                "default":          null,
                "decimalPlaces":    2
            }
        },
        {
            "id":           92,
            "rawName":      "MAV_CMD_NAV_GUIDED_ENABLE",
            "friendlyName": "Guided enable",
            "description":  "Enable/Disabled guided mode.",
            "param1": {
                "label":            "Enable",
                "enumStrings":      "On,Off",
                "enumValues":       "0,1",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        {
            "id":           93,
            "rawName":      "MAV_CMD_NAV_DELAY",
            "friendlyName": "Delay until",
            "description":  "Delay unti the specified time is reached.",
            "param1": {
                "label":            "Hold",
                "units":            "secs",
                "default":          30,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Hour (utc)",
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Min (utc)",
                "default":          0,
                "decimalPlaces":    0
            },
            "param4": {
                "label":            "Sec (utc)",
                "default":          0,
                "decimalPlaces":    0
            }
        },
        {
            "id":           112,
            "rawName":      "MAV_CMD_CONDITION_DELAY",
            "friendlyName": "Delay",
            "description":  "Delay the mission for the number of seconds.",
            "friendlyEdit": true,
            "category":     "Basic",
            "param1": {
                "label":            "Delay",
                "units":            "secs",
                "default":          30,
                "decimalPlaces":    0
            }
        },
        {
            "id":                       113,
            "rawName":                  "MAV_CMD_CONDITION_CHANGE_ALT",
            "description":              "Delay the mission until the specified altitide is reached.",
            "friendlyName":             "Wait for altitude",
            "category":                 "Conditionals",
            "specifiesCoordinate":      false,
            "specifiesAltitudeOnly":    true,
            "param1": {
                "label":            "Rate",
                "units":            "m/s",
                "default":          5,
                "decimalPlaces":    2
            }
        },
        {
            "id":           114,
            "rawName":      "MAV_CMD_CONDITION_DISTANCE",
            "description":  "Delay the mission until within the specified distance of the next waypoint.",
            "friendlyName": "Wait for distance",
            "category":     "Conditionals",
            "param1": {
                "label":            "Distance",
                "units":            "m",
                "default":          10,
                "decimalPlaces":    2
            }
        },
        {
            "id":           115,
            "rawName":      "MAV_CMD_CONDITION_YAW",
            "friendlyName": "Wait for Yaw",
            "description":  "Delay the mission until the specified heading is reached.",
            "category":     "Conditionals",
            "param1": {
                "label":            "Heading",
                "units":            "deg",
                "default":          0,
                "decimalPlaces":    1
            },
            "param2": {
                "label":            "Rate",
                "units":            "degrees/s",
                "default":          5,
                "decimalPlaces":    1
            },
            "param3": {
                "label":            "Direction",
                "enumStrings":      "Clockwise,Counter-Clockwise",
                "enumValues":       "1,-1",
                "default":          1
            },
            "param4": {
                "label":            "Offset",
                "enumStrings":      "Relative,Absolute",
                "enumValues":       "1,0",
                "default":          0
            }
        },
        { "id": 176, "rawName": "MAV_CMD_DO_SET_MODE", "friendlyName": "Set mode" },
        {
            "id":           176,
            "rawName":      "MAV_CMD_DO_SET_MODE",
            "friendlyName": "Set flight mode",
            "description":  "Set flight mode.",
            "category":     "Advanced",
            "param1": {
                "label":            "Mode",
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Custom Mode",
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Sub Mode",
                "default":          0,
                "decimalPlaces":    0
            }
        },
        {
            "id":           177,
            "rawName":      "MAV_CMD_DO_JUMP",
            "friendlyName": "Jump to item",
            "description":  "Mission will continue at the specified item.",
            "friendlyEdit": true,
            "category":     "Advanced",
            "param1": {
                "label":            "Item #",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Repeat",
                "default":          10,
                "decimalPlaces":    0
            }
        },
        {
            "id":           178,
            "rawName":      "MAV_CMD_DO_CHANGE_SPEED",
            "friendlyName": "Change speed",
            "description":  "Change speed and/or throttle set points.",
            "category":     "Flight control",
            "param1": {
                "label":            "Type",
                "enumStrings":      "Airspeed,Ground Speed,Ascend Speed,Descend Speed",
                "enumValues":       "0,1,2,3",
                "default":          0
            },
            "param2": {
                "label":            "Speed",
                "units":            "m/s",
                "default":          0
            },
            "param3": {
                "label":            "Throttle",
                "units":            "%",
                "default":          0
            },
            "param4": {
                "label":            "Offset",
                "enumStrings":      "Relative,Absolute",
                "enumValues":       "1,0",
                "default":          0
            }
        },
        {
            "id":                   179,
            "rawName":              "MAV_CMD_DO_SET_HOME",
            "friendlyName":         "Set launch location",
            "description":          "Changes the launch location either to the current location or a specified location.",
            "specifiesCoordinate":  true,
            "standaloneCoordinate": true,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
                "label":            "Mode",
                "enumStrings":      "Vehicle position,Specified position",
                "enumValues":       "1,0",
                "default":          0
            }
        },
        { "id": 180, "rawName": "MAV_CMD_DO_SET_PARAMETER", "friendlyName": "Set Parameter" },
        {
            "id":           181,
            "rawName":      "MAV_CMD_DO_SET_RELAY",
            "friendlyName": "Set relay",
            "description":  "Set relay to a condition.",
            "param1": {
                "label":            "Relay #",
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Value",
                "default":          0
            }
        },
        {
            "id":           182,
            "rawName":      "MAV_CMD_DO_REPEAT_RELAY",
            "friendlyName": "Cycle relay",
            "description":  "Cycle relay on/off for desired cycles/time.",
            "param1": {
                "label":            "Relay #",
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Cycles",
                "default":          1,
                "units":            "count",
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Time",
                "default":          10,
                "units":            "secs",
                "decimalPlaces":    0
            }
        },
        {
            "id":           183,
            "rawName":      "MAV_CMD_DO_SET_SERVO",
            "friendlyName": "Set servo",
            "description":  "Set servo to specified PWM value.",
            "friendlyEdit": true,
            "param1": {
                "label":            "Servo",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "PWM",
                "default":          1500,
                "decimalPlaces":    0
            }
        },
        {
            "id":           184,
            "rawName":      "MAV_CMD_DO_REPEAT_SERVO",
            "friendlyName": "Cycle servo",
            "description":  "Set servo to specified PWM value.",
            "param1": {
                "label":            "Servo",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "PWM",
                "default":          1000,
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Cycles",
                "default":          1,
                "units":            "count",
                "decimalPlaces":    0
            },
            "param4": {
                "label":            "Time",
                "default":          10,
                "units":            "secs",
                "decimalPlaces":    0
            }
        },
        {
            "id":           187,
            "rawName":      "MAV_CMD_DO_SET_ACTUATOR",
            "friendlyName": "Set actuator",
            "description":  "Set actuator to specified output value (range [-1, 1]).",
            "friendlyEdit": true,
            "param1": {
                "label":            "Actuator 1",
                "default":          null,
                "nanUnchanged":     true,
                "decimalPlaces":    2
            },
            "param2": {
                "label":            "Actuator 2",
                "default":          null,
                "nanUnchanged":     true,
                "decimalPlaces":    2
            },
            "param3": {
                "label":            "Actuator 3",
                "default":          null,
                "nanUnchanged":     true,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "Actuator 4",
                "default":          null,
                "nanUnchanged":     true,
                "decimalPlaces":    2
            }
        },
        { "id": 185, "rawName": "MAV_CMD_DO_FLIGHTTERMINATION", "friendlyName": "Flight termination" },
        {
            "id":                   189,
            "rawName":              "MAV_CMD_DO_LAND_START",
            "friendlyName":         "Land start",
            "description":          "Marker to indicate start of landing sequence.",
            "friendlyEdit":         true,
            "category":             "Flight control"
        },
        { "id": 190, "rawName": "MAV_CMD_DO_RALLY_LAND", "friendlyName": "Rally land" },
        { "id": 191, "rawName": "MAV_CMD_DO_GO_AROUND", "friendlyName": "Go around" },
        { "id": 192, "rawName": "MAV_CMD_DO_REPOSITION", "friendlyName": "Reposition" },
        { "id": 193, "rawName": "MAV_CMD_DO_PAUSE_CONTINUE", "friendlyName": "Pause/Continue" },
        {
            "id":                   194,
            "rawName":              "MAV_CMD_DO_SET_REVERSE",
            "friendlyName":         "Set moving direction" ,
            "description":          "Set moving direction to forward or reverse.",
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
                "label":            "Direction",
                "enumStrings":      "Forward,Reverse",
                "enumValues":       "0,1",
                "default":          0
            }
        },
        {
            "id":                   195,
            "rawName":              "MAV_CMD_DO_SET_ROI_LOCATION",
            "friendlyName":         "Region of interest (ROI)" ,
            "description":          "Sets the region of interest for cameras.",
            "specifiesCoordinate":  true,
            "standaloneCoordinate": true,
            "friendlyEdit":         true,
            "category":             "Camera"
        },
        {
            "id":                   196,
            "rawName":              "MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET",
            "friendlyName":         "ROI to next waypoint" ,
            "description":          "Sets the region of interest to point towards the next waypoint with optional offsets.",
            "specifiesCoordinate":  false,
            "standaloneCoordinate": true,
            "friendlyEdit":         true,
            "category":             "Camera",
            "param5": {
                "label":            "Pitch offset",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    0
            },
            "param6": {
                "label":            "Roll offset",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    0
            },
            "param7": {
                "label":            "Yaw offset",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    0
            }
        },
        {
            "id":                   197,
            "rawName":              "MAV_CMD_DO_SET_ROI_NONE",
            "friendlyName":         "Cancel ROI" ,
            "description":          "Cancels the region of interest.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Camera"
        },
        { "id": 200, "rawName": "MAV_CMD_DO_CONTROL_VIDEO", "friendlyName": "Control video" },
        {
            "id":                   201,
            "rawName":              "MAV_CMD_DO_SET_ROI",
            "friendlyName":         "Region of interest" ,
            "description":          "Sets the region of interest for cameras.",
            "specifiesCoordinate":  true,
            "standaloneCoordinate": true,
            "friendlyEdit":         true,
            "category":             "Camera",
            "param1": {
                "label":            "Mode",
                "enumStrings":      "None,Next waypoint,Mission item,Location,ROI item",
                "enumValues":       "0,1,2,3,4",
                "default":          3,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Mission Index",
                "default":          0,
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "ROI Index",
                "default":          0,
                "decimalPlaces":    0
            }
        },
        {
            "id":           202,
            "rawName":      "MAV_CMD_DO_DIGICAM_CONFIGURE",
            "friendlyName": "Camera config",
            "description":  "Configure onboard camera controller.",
            "category":     "Camera",
            "param1": {
                "label":            "Mode",
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Shutter spd",
                "default":          60,
                "units":            "1/secs",
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Aperture",
                "default":          4,
                "units":            "F stop",
                "decimalPlaces":    1
            },
            "param4": {
                "label":            "ISO",
                "default":          200,
                "decimalPlaces":    0
            },
            "param5": {
                "label":            "Exposure",
                "default":          0,
                "decimalPlaces":    0
            },
            "param6": {
                "label":            "Command",
                "default":          0,
                "decimalPlaces":    0
            },
            "param7": {
                "label":            "Cut off",
                "default":          0,
                "decimalPlaces":    2
            }
        },
        {
            "id":           203,
            "friendlyName": "Camera control",
            "rawName":      "MAV_CMD_DO_DIGICAM_CONTROL",
            "description":  "Control onboard camera.",
            "category":     "Camera",
            "param1": {
                "label":            "Session",
                "default":          0,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Zoom",
                "default":          0,
                "decimalPlaces":    3
            },
            "param3": {
                "label":            "Step",
                "default":          0,
                "decimalPlaces":    3
            },
            "param4": {
                "label":            "Focus lock",
                "default":          0,
                "decimalPlaces":    0
            },
            "param5": {
                "label":            "Command",
                "default":          0,
                "decimalPlaces":    0
            },
            "param6": {
                "label":            "Id",
                "default":          0,
                "decimalPlaces":    0
            }
        },
        {
            "id":           204,
            "rawName":      "MAV_CMD_DO_MOUNT_CONFIGURE",
            "friendlyName": "Configure Mount",
            "description":  "Configure the vehicle mount (e.g. gimbal).",
            "category":     "Advanced",
            "param1": {
                "label":            "Mode",
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "Retract,Neutral,Mavlink Targeting,RC Targeting,GPS Point",
                "enumValues":       "0,1,2,3,4"
            },
            "param2": {
                "label":            "Stabilize Roll",
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            },
            "param3": {
                "label":            "Stabilize Pitch",
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            },
            "param4": {
                "label":            "Stabilize Yaw",
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "No,Yes",
                "enumValues":       "0,1"
            }
        },
        {
            "id":           205,
            "rawName":      "MAV_CMD_DO_MOUNT_CONTROL",
            "friendlyName": "Control Mount",
            "description":  "Control the vehicle mount (e.g. gimbal).",
            "category":     "Advanced",
            "param1": {
                "label":            "Lat/Pitch",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    7
            },
            "param2": {
                "label":            "Lon/Roll",
                "default":          0,
                "units":            "deg",
                "decimalPlaces":    7
            },
            "param3": {
                "label":            "Alt/Yaw",
                "default":          0,
                "decimalPlaces":    7
            },
            "param7": {
                "label":            "Mode",
                "default":          0,
                "decimalPlaces":    0,
                "enumStrings":      "Retract,Neutral,Mavlink Targeting,RC Targeting,GPS Point",
                "enumValues":       "0,1,2,3,4"
            }
        },
        {
            "id":                   206,
            "rawName":              "MAV_CMD_DO_SET_CAM_TRIGG_DIST",
            "friendlyName":         "Camera trigger distance",
            "description":          "Set camera trigger distance.",
            "category":             "Camera",
            "param1": {
                "label":            "Distance",
                "default":          25,
                "units":            "m",
                "decimalPlaces":    2
            },
            "param2": {
                "label":            "Shutter",
                "default":          0,
                "units":            "msecs",
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Trigger",
                "default":          25,
                "enumStrings":      "No Trigger,Once Immediately",
                "enumValues":       "0,1",
                "default":          0,
                "decimalPlaces":    0
            }
        },
        {
            "id":                   207,
            "rawName":              "MAV_CMD_DO_FENCE_ENABLE",
            "friendlyName":         "Enable geofence",
            "description":          "Enable/Disable geofence.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Safety",
            "param1": {
                "label":            "Enable",
                "enumStrings":      "Disable,Disable floor only,Enable",
                "enumValues":       "0,2,1",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        {
            "id":                   208,
            "rawName":              "MAV_CMD_DO_PARACHUTE",
            "friendlyName":         "Trigger parachute",
            "description":          "Enable/Disable geofence.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Safety",
            "param1": {
                "label":            "Trigger",
                "enumStrings":      "Disable,Enable,Release",
                "enumValues":       "0,1,2",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        { "id": 209, "rawName": "MAV_CMD_DO_MOTOR_TEST", "friendlyName": "Motor test" },
        {
            "id":                   210,
            "rawName":              "MAV_CMD_DO_INVERTED_FLIGHT",
            "friendlyName":         "Inverted flight",
            "description":          "Change to/from inverted flight.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Flight control",
            "param1": {
                "label":            "Inverted",
                "enumStrings":      "Normal,Inverted",
                "enumValues":       "0,1",
                "default":          0
            }
        },
        {
            "id":                   211,
            "rawName":              "MAV_CMD_DO_GRIPPER",
            "friendlyName":         "Gripper Mechanism",
            "description":          "Control a gripper mechanism.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param1": {
                "label":            "Gripper id",
                "default":          1,
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Action",
                "enumStrings":      "Release,Grab",
                "enumValues":       "0,1",
                "default":          0
            }
        },
        {
            "id":                   212,
            "rawName":              "MAV_CMD_DO_AUTOTUNE_ENABLE",
            "friendlyName":         "AutoTune Enable",
            "description":          "AutoTune Enable.",
            "specifiesCoordinate":  false,
            "friendlyEdit":         true,
            "category":             "Advanced",
            "param2": {
                "label":            "Enable",
                "enumStrings":      "Enable,Disable",
                "enumValues":       "1,0",
                "default":          1
            }
        },
        { "id": 220, "rawName": "MAV_CMD_DO_MOUNT_CONTROL_QUAT" },
        { "id": 221, "rawName": "MAV_CMD_DO_GUIDED_MASTER" },
        {
            "id":           222,
            "rawName":      "MAV_CMD_DO_GUIDED_LIMITS",
            "friendlyName": "Guided limits",
            "description":  "Set limits for external control",
            "param1": {
                "label":            "Timeout",
                "default":          0,
                "units":            "secs",
                "decimalPlaces":    0
            },
            "param2": {
                "label":            "Min Alt",
                "default":          25,
                "units":            "m",
                "decimalPlaces":    2
            },
            "param3": {
                "label":            "Max Alt",
                "units":            "m",
                "default":          100,
                "decimalPlaces":    2
            },
            "param4": {
                "label":            "H Limit",
                "default":          25,
                "units":            "m",
                "decimalPlaces":    2
            }
        },
        { "id": 241, "rawName": "MAV_CMD_PREFLIGHT_CALIBRATION", "friendlyName": "Calibration" },
        { "id": 242, "rawName": "MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS", "friendlyName": "Set sensor offsets" },
        { "id": 243, "rawName": "MAV_CMD_PREFLIGHT_UAVCAN", "friendlyName": "UAVCAN configure" },
        { "id": 245, "rawName": "MAV_CMD_PREFLIGHT_STORAGE", "friendlyName": "Store parameters" },
        { "id": 246, "rawName": "MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN", "friendlyName": "Reboot/Shutdown vehicle" },
        { "id": 252, "rawName": "MAV_CMD_OVERRIDE_GOTO", "friendlyName": "Override goto" },
        { "id": 300, "rawName": "MAV_CMD_MISSION_START", "friendlyName": "Mission start" },
        { "id": 400, "rawName": "MAV_CMD_COMPONENT_ARM_DISARM", "friendlyName": "Arm/Disarm" },
        { "id": 410, "rawName": "MAV_CMD_GET_HOME_POSITION", "friendlyName": "Get launch position" },
        { "id": 500, "rawName": "MAV_CMD_START_RX_PAIR", "friendlyName": "Bind Spektrum receiver" },
        { "id": 510, "rawName": "MAV_CMD_GET_MESSAGE_INTERVAL", "friendlyName": "Get message interval" },
        { "id": 511, "rawName": "MAV_CMD_SET_MESSAGE_INTERVAL", "friendlyName": "Set message interval" },
        { "id": 512, "rawName": "MAV_CMD_REQUEST_MESSAGE" },
        { "id": 519, "rawName": "MAV_CMD_REQUEST_PROTOCOL_VERSION" },
        { "id": 520, "rawName": "MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES", "friendlyName": "Get capabilities" },
        {
            "id":           530,
            "rawName":      "MAV_CMD_SET_CAMERA_MODE",
            "friendlyName": "Set camera modes" ,
            "description":  "Set camera photo, video modes.",
            "category":     "Camera",
            "param2": {
                "label":            "Mode",
                "enumStrings":      "Take photos,Record video,Survey photo mode",
                "enumValues":       "0,1,2",
                "default":          0
            }
        },
        {
            "id":           2000,
            "rawName":      "MAV_CMD_IMAGE_START_CAPTURE",
            "friendlyName": "Start image capture" ,
            "description":  "Start taking one or more photos.",
            "category":     "Camera",
            "param2": {
                "label":            "Interval",
                "default":          0,
                "units":            "secs",
                "decimalPlaces":    0
            },
            "param3": {
                "label":            "Photo count",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        {
            "id": 2001,
            "rawName": "MAV_CMD_IMAGE_STOP_CAPTURE",
            "friendlyName": "Stop image capture",
            "description":  "Stop taking photos.",
            "category":     "Camera",
            "friendlyEdit": true
        },
        { "id": 2003, "rawName": "MAV_CMD_DO_TRIGGER_CONTROL", "friendlyName": "Trigger control" },
        {
            "id":           2500,
            "rawName":      "MAV_CMD_VIDEO_START_CAPTURE",
            "friendlyName": "Start video capture",
            "description":  "Start video capture.",
            "category":     "Camera",
            "param2": {
                "label":            "Status Frequency",
                "default":          0.2,
                "units":            "Hz",
                "decimalPlaces":    2
            }
        },
        {
            "id":           2501,
            "rawName":      "MAV_CMD_VIDEO_STOP_CAPTURE",
            "friendlyName": "Stop video capture",
            "description":  "Stop video capture.",
            "category":     "Camera",
            "friendlyEdit": true
        },
        { "id": 2600, "rawName": "MAV_CMD_CONTROL_HIGH_LATENCY", "friendlyName": "Control high latency link" },
        { "id": 2800, "rawName": "MAV_CMD_PANORAMA_CREATE", "friendlyName": "Create panorama" },
        {
            "id":           3000,
            "rawName":      "MAV_CMD_DO_VTOL_TRANSITION",
            "friendlyName": "VTOL Transition",
            "description":  "Perform flight mode transition.",
            "category":     "VTOL",
            "param1": {
                "label":            "Mode",
                "default":          3,
                "enumStrings":      "Multi Rotor,Fixed Wing",
                "enumValues":       "3,4"
            }
        },
        {
            "id":                   4501,
            "rawName":              "MAV_CMD_CONDITION_GATE",
            "friendlyName":         "Condition Gate",
            "description":          "Delay mission state machine until gate has been reached.",
            "specifiesCoordinate":  true,
            "friendlyEdit":         true,
            "category":             "Conditionals",
            "param2": {
                "label":            "Ignore Alt",
                "enumStrings":      "False,True",
                "enumValues":       "0,1",
                "default":          1,
                "decimalPlaces":    0
            }
        },
        { "id": 30001, "rawName": "MAV_CMD_PAYLOAD_PREPARE_DEPLOY", "friendlyName": "Payload prepare deploy" },
        { "id": 30002, "rawName": "MAV_CMD_PAYLOAD_CONTROL_DEPLOY", "friendlyName": "Payload control deploy" }
    ]
}
